//
// Created by denglibin on 19-10-23.
//
/**
 *pthread_detach函数：
 * 线程分离
 *pthread_detach(thread_id)（非阻塞，可立即返回）
这将该子线程的状态设置为分离的（detached），如此一来，该线程运行结束后会自动释放所有资源。
 **/

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <pthread.h>
#include <string.h>

static void * t_fun(void *arg){
    int n = 3;
    while(n--){
        printf("n = %d\n", n);
    }
    return NULL;
}

static int main_(void){
    pthread_t  t1;
    pthread_create(&t1, NULL, t_fun, NULL);
    pthread_detach(t1);// 分离线程 不用pthread_join 回收
    sleep(2);
    return 0;
}
